$(function(){
	//给 发布帖子的 发布按钮，定义了一个点击发布之后的单击事件
	//也就是点击发布之后，跳转到  publish 方法
	$("#publishBtn").click(publish);
});

function publish() {
	//隐藏发布帖子的框
	$("#publishModal").modal("hide");

	//发布 AJAX 请求之前，将 CSRF 令牌设置到请求的消息头中
	//含义：取 name属性为 _csrf 的 meta 标签中的属性 content 的值
	// var token = $("meta[name='_csrf']").attr("content");
	// var header = $("meta[name='_csrf_header']").attr("content");
	// //在 AJAX 发送之前的操作
	// $(document).ajaxSend(function (e,xhr,options){
	// 	//xhr就是AJAX请求
	// 	//给 AJAX 请求发送之前，添加一个  含有Token 的请求头
	// 	xhr.setRequestHeader(header,token);
	// })

	//获取标题和内容
	var title = $("#recipient-name").val();
	var content = $("#message-text").val();
	//发送异步的请求
	$.post(
		//请求的路径
		CONTEXT_PATH + "/discuss/add",
		//请求的参数，键值对，发送到 controller， 上面的路径
		{"title":title,"content":content},
		//controller 返回的结果 data
		function (data){
			//因为我们返回的是 JsonString 字符串，下面我们需要 Json 对象，所以 通过 parseJson 转化为对象
			//不要写成  parseJson ，这个是错误的，执行会在这里终止，不会继续执行了
			//通过jQuery，将服务端返回的JSON格式的字符串转为js对象
			data = $.parseJSON(data);
			//提示框显示的信息
			$("#hintBody").text(data.msg);
			//显示提示框，也就是提示帖子发布的情况，成功或者失败
			$("#hintModal").modal("show");
			//设置这个提示框，2秒之后消失
			setTimeout(function(){
				$("#hintModal").modal("hide");
				//刷新页面，判断返回的结果的正确性
				if (data.code == 0){
					// 这句话是刷新了整个页面的，其实更好的做法是前端进行增量更新
					window.location.reload();
				}
			}, 2000);
		}
	);
}
